// 主程序
var vschess = {
	// 当前版本号
	version: "#VERSION#",

	// 版本时间戳
	timestamp: "#TIMESTAMP#",

	// 默认局面，使用 16x16 方式存储数据，虽然浪费空间，但是便于运算，效率较高
	// situation[0] 表示的是当前走棋方，1 为红方，2 为黑方
	// situation[1] 表示的是当前回合数
	// 其余部分 0 表示棋盘外面，1 表示该位置没有棋子
	// 棋子标识采用 16 进制方式计算，如 21 为十六进制的 15，1 表示红方，与 situation[0] 对应，5 表示帅（将）
	// 1:车 2:马 3:相（象） 4:仕（士） 5:帅（将） 6:炮 7:兵（卒）
	situation: [
		1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0,33,34,35,36,37,36,35,34,33, 0, 0, 0, 0,
		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
		0, 0, 0, 1,38, 1, 1, 1, 1, 1,38, 1, 0, 0, 0, 0,
		0, 0, 0,39, 1,39, 1,39, 1,39, 1,39, 0, 0, 0, 0,
		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
		0, 0, 0,23, 1,23, 1,23, 1,23, 1,23, 0, 0, 0, 0,
		0, 0, 0, 1,22, 1, 1, 1, 1, 1,22, 1, 0, 0, 0, 0,
		0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0,
		0, 0, 0,17,18,19,20,21,20,19,18,17, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
	],

	// 九宫格
	castle: [
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
	],

	// 九宫格索引
	castleR: [166, 167, 168, 182, 183, 184, 198, 199, 200], // 帅
	castleB: [ 54,  55,  56,  70,  71,  72,  86,  87,  88], // 将

	// 帅(将)的步长
	kingDelta: [-16, -1, 1, 16],

	// 仕(士)的步长
	advisorDelta: [-17, -15, 15, 17],

	// 马的步长，以帅(将)的步长作为马腿
	knightDelta: [[-33, -31], [-18, 14], [-14, 18], [31, 33]],

	// 被马将军的步长，以仕(士)的步长作为马腿
	knightCheckDelta: [[-33, -18], [-31, -14], [14, 31], [18, 33]],

	// 棋盘转换为局面，就是不同格式之间的映射，下同
	b2s: [
		 51,  52,  53,  54,  55,  56,  57,  58,  59,
		 67,  68,  69,  70,  71,  72,  73,  74,  75,
		 83,  84,  85,  86,  87,  88,  89,  90,  91,
		 99, 100, 101, 102, 103, 104, 105, 106, 107,
		115, 116, 117, 118, 119, 120, 121, 122, 123,
		131, 132, 133, 134, 135, 136, 137, 138, 139,
		147, 148, 149, 150, 151, 152, 153, 154, 155,
		163, 164, 165, 166, 167, 168, 169, 170, 171,
		179, 180, 181, 182, 183, 184, 185, 186, 187,
		195, 196, 197, 198, 199, 200, 201, 202, 203
	],

	// 局面转换为棋盘
	s2b: [
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0,
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0,
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0,
		0, 0, 0,  0,  1,  2,  3,  4,  5,  6,  7,  8, 0, 0, 0, 0,
		0, 0, 0,  9, 10, 11, 12, 13, 14, 15, 16, 17, 0, 0, 0, 0,
		0, 0, 0, 18, 19, 20, 21, 22, 23, 24, 25, 26, 0, 0, 0, 0,
		0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 0,
		0, 0, 0, 36, 37, 38, 39, 40, 41, 42, 43, 44, 0, 0, 0, 0,
		0, 0, 0, 45, 46, 47, 48, 49, 50, 51, 52, 53, 0, 0, 0, 0,
		0, 0, 0, 54, 55, 56, 57, 58, 59, 60, 61, 62, 0, 0, 0, 0,
		0, 0, 0, 63, 64, 65, 66, 67, 68, 69, 70, 71, 0, 0, 0, 0,
		0, 0, 0, 72, 73, 74, 75, 76, 77, 78, 79, 80, 0, 0, 0, 0,
		0, 0, 0, 81, 82, 83, 84, 85, 86, 87, 88, 89, 0, 0, 0, 0,
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0,
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0,
		0, 0, 0,  0,  0,  0,  0,  0,  0,  0,  0,  0, 0, 0, 0, 0
	],

	// 棋盘转换为 ICCS
	b2i: [
		"a9", "b9", "c9", "d9", "e9", "f9", "g9", "h9", "i9",
		"a8", "b8", "c8", "d8", "e8", "f8", "g8", "h8", "i8",
		"a7", "b7", "c7", "d7", "e7", "f7", "g7", "h7", "i7",
		"a6", "b6", "c6", "d6", "e6", "f6", "g6", "h6", "i6",
		"a5", "b5", "c5", "d5", "e5", "f5", "g5", "h5", "i5",
		"a4", "b4", "c4", "d4", "e4", "f4", "g4", "h4", "i4",
		"a3", "b3", "c3", "d3", "e3", "f3", "g3", "h3", "i3",
		"a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "i2",
		"a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1", "i1",
		"a0", "b0", "c0", "d0", "e0", "f0", "g0", "h0", "i0"
	],

	// ICCS 转换为棋盘
	i2b: {
		a9:  0, b9:  1, c9:  2, d9:  3, e9:  4, f9:  5, g9:  6, h9:  7, i9:  8,
		a8:  9, b8: 10, c8: 11, d8: 12, e8: 13, f8: 14, g8: 15, h8: 16, i8: 17,
		a7: 18, b7: 19, c7: 20, d7: 21, e7: 22, f7: 23, g7: 24, h7: 25, i7: 26,
		a6: 27, b6: 28, c6: 29, d6: 30, e6: 31, f6: 32, g6: 33, h6: 34, i6: 35,
		a5: 36, b5: 37, c5: 38, d5: 39, e5: 40, f5: 41, g5: 42, h5: 43, i5: 44,
		a4: 45, b4: 46, c4: 47, d4: 48, e4: 49, f4: 50, g4: 51, h4: 52, i4: 53,
		a3: 54, b3: 55, c3: 56, d3: 57, e3: 58, f3: 59, g3: 60, h3: 61, i3: 62,
		a2: 63, b2: 64, c2: 65, d2: 66, e2: 67, f2: 68, g2: 69, h2: 70, i2: 71,
		a1: 72, b1: 73, c1: 74, d1: 75, e1: 76, f1: 77, g1: 78, h1: 79, i1: 80,
		a0: 81, b0: 82, c0: 83, d0: 84, e0: 85, f0: 86, g0: 87, h0: 88, i0: 89
	},

	// 局面转换为 ICCS
	s2i: [
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0,
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0,
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0,
		0, 0, 0, "a9", "b9", "c9", "d9", "e9", "f9", "g9", "h9", "i9", 0, 0, 0, 0,
		0, 0, 0, "a8", "b8", "c8", "d8", "e8", "f8", "g8", "h8", "i8", 0, 0, 0, 0,
		0, 0, 0, "a7", "b7", "c7", "d7", "e7", "f7", "g7", "h7", "i7", 0, 0, 0, 0,
		0, 0, 0, "a6", "b6", "c6", "d6", "e6", "f6", "g6", "h6", "i6", 0, 0, 0, 0,
		0, 0, 0, "a5", "b5", "c5", "d5", "e5", "f5", "g5", "h5", "i5", 0, 0, 0, 0,
		0, 0, 0, "a4", "b4", "c4", "d4", "e4", "f4", "g4", "h4", "i4", 0, 0, 0, 0,
		0, 0, 0, "a3", "b3", "c3", "d3", "e3", "f3", "g3", "h3", "i3", 0, 0, 0, 0,
		0, 0, 0, "a2", "b2", "c2", "d2", "e2", "f2", "g2", "h2", "i2", 0, 0, 0, 0,
		0, 0, 0, "a1", "b1", "c1", "d1", "e1", "f1", "g1", "h1", "i1", 0, 0, 0, 0,
		0, 0, 0, "a0", "b0", "c0", "d0", "e0", "f0", "g0", "h0", "i0", 0, 0, 0, 0,
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0,
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0,
		0, 0, 0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 0, 0, 0, 0
	],

	// ICCS 转换为局面
	i2s: {
		a9:  51, b9:  52, c9:  53, d9:  54, e9:  55, f9:  56, g9:  57, h9:  58, i9:  59,
		a8:  67, b8:  68, c8:  69, d8:  70, e8:  71, f8:  72, g8:  73, h8:  74, i8:  75,
		a7:  83, b7:  84, c7:  85, d7:  86, e7:  87, f7:  88, g7:  89, h7:  90, i7:  91,
		a6:  99, b6: 100, c6: 101, d6: 102, e6: 103, f6: 104, g6: 105, h6: 106, i6: 107,
		a5: 115, b5: 116, c5: 117, d5: 118, e5: 119, f5: 120, g5: 121, h5: 122, i5: 123,
		a4: 131, b4: 132, c4: 133, d4: 134, e4: 135, f4: 136, g4: 137, h4: 138, i4: 139,
		a3: 147, b3: 148, c3: 149, d3: 150, e3: 151, f3: 152, g3: 153, h3: 154, i3: 155,
		a2: 163, b2: 164, c2: 165, d2: 166, e2: 167, f2: 168, g2: 169, h2: 170, i2: 171,
		a1: 179, b1: 180, c1: 181, d1: 182, e1: 183, f1: 184, g1: 185, h1: 186, i1: 187,
		a0: 195, b0: 196, c0: 197, d0: 198, e0: 199, f0: 200, g0: 201, h0: 202, i0: 203
	},

	// 棋子标识转换为 Fen 字符
	n2f: "*****************RNBAKCP*********rnbakcp".split(""),

	// Fen 字符转换为棋子标识
	f2n: { R: 17, N: 18, H: 18, B: 19, E: 19, A: 20, K: 21, C: 22, P: 23, r: 33, n: 34, h: 34, b: 35, e: 35, a: 36, k: 37, c: 38, p: 39, "*": 1 },

	// 棋盘方向映射
	turn: [
		[
			 0,  1,  2,  3,  4,  5,  6,  7,  8,
			 9, 10, 11, 12, 13, 14, 15, 16, 17,
			18, 19, 20, 21, 22, 23, 24, 25, 26,
			27, 28, 29, 30, 31, 32, 33, 34, 35,
			36, 37, 38, 39, 40, 41, 42, 43, 44,
			45, 46, 47, 48, 49, 50, 51, 52, 53,
			54, 55, 56, 57, 58, 59, 60, 61, 62,
			63, 64, 65, 66, 67, 68, 69, 70, 71,
			72, 73, 74, 75, 76, 77, 78, 79, 80,
			81, 82, 83, 84, 85, 86, 87, 88, 89
		],
		[
			 8,  7,  6,  5,  4,  3,  2,  1,  0,
			17, 16, 15, 14, 13, 12, 11, 10,  9,
			26, 25, 24, 23, 22, 21, 20, 19, 18,
			35, 34, 33, 32, 31, 30, 29, 28, 27,
			44, 43, 42, 41, 40, 39, 38, 37, 36,
			53, 52, 51, 50, 49, 48, 47, 46, 45,
			62, 61, 60, 59, 58, 57, 56, 55, 54,
			71, 70, 69, 68, 67, 66, 65, 64, 63,
			80, 79, 78, 77, 76, 75, 74, 73, 72,
			89, 88, 87, 86, 85, 84, 83, 82, 81
		],
		[
			81, 82, 83, 84, 85, 86, 87, 88, 89,
			72, 73, 74, 75, 76, 77, 78, 79, 80,
			63, 64, 65, 66, 67, 68, 69, 70, 71,
			54, 55, 56, 57, 58, 59, 60, 61, 62,
			45, 46, 47, 48, 49, 50, 51, 52, 53,
			36, 37, 38, 39, 40, 41, 42, 43, 44,
			27, 28, 29, 30, 31, 32, 33, 34, 35,
			18, 19, 20, 21, 22, 23, 24, 25, 26,
			 9, 10, 11, 12, 13, 14, 15, 16, 17,
			 0,  1,  2,  3,  4,  5,  6,  7,  8
		],
		[
			89, 88, 87, 86, 85, 84, 83, 82, 81,
			80, 79, 78, 77, 76, 75, 74, 73, 72,
			71, 70, 69, 68, 67, 66, 65, 64, 63,
			62, 61, 60, 59, 58, 57, 56, 55, 54,
			53, 52, 51, 50, 49, 48, 47, 46, 45,
			44, 43, 42, 41, 40, 39, 38, 37, 36,
			35, 34, 33, 32, 31, 30, 29, 28, 27,
			26, 25, 24, 23, 22, 21, 20, 19, 18,
			17, 16, 15, 14, 13, 12, 11, 10,  9,
			 8,  7,  6,  5,  4,  3,  2,  1,  0
		]
	],

	// 已创建棋盘对象列表
	chessList: [],

	// 默认 Fen 串
	defaultFen: "rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR w - - 0 1",

	// 空白 Fen 串
	blankFen: "9/9/9/9/9/9/9/9/9/9 w - - 0 1",

	// 棋谱信息项目列表
	info: {
		name: {
			title		: "棋局标题",
			event		: "赛事名称",
			red			: "红方名称",
			redteam		: "红方团体",
			redname		: "红方姓名",
			redeng		: "红方英文名",
			redlevel	: "红方等级",
			redrating	: "红方等级分",
			redtime		: "红方用时",
			black		: "黑方名称",
			blackteam	: "黑方团体",
			blackname	: "黑方姓名",
			blackeng	: "黑方英文名",
			blacklevel	: "黑方等级",
			blackrating	: "黑方等级分",
			blacktime	: "黑方用时",
			ecco		: "开局编号",
			open		: "布局类型",
			variation	: "变例类型",
			result		: "对局结果",
			remark		: "评注人员",
			author		: "棋谱作者",
			group		: "赛事组别",
			date		: "比赛日期",
			place		: "比赛地点",
			round		: "比赛轮次",
			table		: "比赛台次",
			judge		: "执台裁判",
			record		: "棋谱记录员"
		},
		pfc: {
			date		: "create-time"
		},
		DhtmlXQ: {},
		DHJHtmlXQ: {
			title		: 10,
			event		: 11,
			date		: 13,
			place		: 14,
			round		: 15,
			table		: 16,
			red			: 17,
			redname		: 18,
			redlevel	: 19,
			redrating	: 20,
			black		: 21,
			blackname	: 22,
			blacklevel	: 23,
			blackrating	: 24,
			result		: 28,
			redtime		: 29,
			blacktime	: 30,
			open		: 36,
			variation	: 37,
			remark		: 40,
			author		: 41,
			record		: 42
		},
		pgn: {
			place		: "Site",
			open		: "Opening",
			ecco		: "ECCO"
		}
	},

	// ECCO 编号目录
	eccoDir: {
		A: "其他开局 上仕局 边马局 边炮局 巡河炮局 过河炮局 兵底炮局 金钩炮局 边兵局  飞相局 顺相局 列相局 飞相对进左马 飞相对进右马 飞相进三兵对进右马 飞相进七兵对进右马    飞相对左士角炮 飞相对右士角炮 飞相进左马对右士角炮 飞相左边马对右士角炮 飞相横车对右士角炮 飞相进三兵对右士角炮 飞相进七兵对右士角炮 飞相对左中炮 飞相转屏风马对左中炮 飞相对右中炮 飞相对左过宫炮 飞相进右马对左过宫炮 飞相进右马对左过宫炮#红直车对黑进７卒 飞相进右马对左过宫炮#红直车边炮对黑进７卒 飞相进右马对左过宫炮#互进七兵 飞相对右过宫炮 飞相对进７卒 飞相进左马对进７卒 飞相互进七兵局 飞相对进３卒 起马局 起马对进７卒 起马转边炮对进７卒 起马转仕角炮对进７卒 起马转中炮对进７卒 起马互进七兵局     仕角炮局 仕角炮对进左马 仕角炮对右中炮 仕角炮转反宫马对右中炮 仕角炮对进７卒      过宫炮局 过宫炮对进左马 过宫炮对横车 过宫炮对左中炮 过宫炮直车对左中炮 过宫炮直车对左中炮横车".split(" "),
		B: "中炮局 中炮对进右马 中炮对进右马先上士 中炮对鸳鸯炮 中炮对右三步虎 中炮对进左马 中炮对龟背炮 中炮对左炮封车   中炮对单提马 中炮对士角炮转单提马 中炮对单提马横车 中炮巡河炮对单提马横车 中炮进七兵对单提马横车      中炮对左三步虎 中炮边相对左三步虎骑河车 中炮右横车对左三步虎 中炮巡河炮对左三步虎 中炮过河炮对左三步虎 中炮两头蛇对左三步虎     中炮对反宫马后补左马 中炮对反宫马 中炮急进左马对反宫马 中炮过河车对反宫马 中炮右横车对反宫马 中炮巡河炮对反宫马 五八炮对反宫马    五六炮对反宫马 五六炮左正马对反宫马 五六炮左正马对反宫马#黑右直车 五六炮左正马对反宫马#黑右直车边炮 五六炮左正马对反宫马#黑右直车边炮进７卒 五六炮左边马对反宫马     五七炮对反宫马 五七炮对反宫马左直车 五七炮对反宫马左横车 五七炮对反宫马右直车 五七炮互进三兵对反宫马 五七炮互进三兵对反宫马#黑右炮过河 五七炮互进三兵对反宫马#红弃双兵对黑右炮过河".split(" "),
		C: "中炮对屏风马 中炮七路马对屏风马 中炮七路马对屏风马#红左马盘河 中炮七路马对屏风马#红进中兵 中炮七路马对屏风马#红进中兵对黑双炮过河 中炮左边马对屏风马 中炮左边马对屏风马#红左横车    中炮右横车对屏风马 中炮右横车对屏风马#红左马盘河 中炮右横车对屏风马#红巡河炮 中炮右横车对屏风马#红边炮 中炮右横车对屏风马#红进中兵 中炮巡河车对屏风马#红不进左马 中炮巡河车对屏风马#红进左马 中炮过河车对屏风马 中炮过河车七路马对屏风马 中炮过河车左边马对屏风马 中炮过河车七路马对屏风马两头蛇 中炮过河车七路马对屏风马两头蛇#红左横车 中炮过河车七路马对屏风马两头蛇#红左横车对黑高右炮 中炮过河车七路马对屏风马两头蛇#红左横车兑三兵对黑高右炮 中炮过河车七路马对屏风马两头蛇#红左横车兑七兵对黑高右炮 中炮过河车七路马对屏风马两头蛇#红左横车兑双兵对黑高右炮     中炮过河车互进七兵对屏风马 中炮过河车互进七兵对屏风马上士 中炮过河车互进七兵对屏风马飞象 中炮过河车互进七兵对屏风马右横车 中炮过河车互进七兵对屏风马右炮过河 中炮过河车互进七兵对屏风马左马盘河 中炮过河车互进七兵对屏风马左马盘河#红七路马 中炮过河车互进七兵对屏风马左马盘河#红七路马对黑飞右象 中炮过河车互进七兵对屏风马左马盘河#红七路马高左炮对黑飞右象 中炮过河车互进七兵对屏风马左马盘河#红边炮对黑飞右象 中炮过河车互进七兵对屏风马平炮兑车 中炮过河车互进七兵对屏风马平炮兑车#黑退边炮 中炮过河车互进七兵对屏风马平炮兑车#红七路马对黑退边炮 中炮过河车互进七兵对屏风马平炮兑车#红七路马对黑退边炮上右士 中炮过河车互进七兵对屏风马平炮兑车#红左马盘河对黑退边炮上右士 中炮过河车互进七兵对屏风马平炮兑车#红左边炮对黑退边炮上右士 中炮过河车互进七兵对屏风马平炮兑车#红左边炮对黑退边炮上右士右直车 中炮过河车互进七兵对屏风马平炮兑车#红左边马对黑退边炮 中炮过河车互进七兵对屏风马平炮兑车#红仕角炮对黑退边炮 中炮过河车互进七兵对屏风马平炮兑车#红进中兵对黑退边炮 五六炮对屏风马 五六炮左边马对屏风马 五六炮左边马对屏风马#黑进７卒右直车 五六炮左边马对屏风马#黑进７卒右直车右炮过河 五六炮过河车对屏风马 五六炮过河车对屏风马#黑进７卒右直车 五六炮过河车对屏风马#黑两头蛇    五七炮对屏风马 五七炮对屏风马进７卒 五七炮对屏风马进７卒#黑右直车 五七炮对屏风马进７卒#红左直车对黑右直车 五七炮对屏风马进７卒#红左直车对黑右直车左炮过河 五七炮对屏风马进７卒#红左直车对黑右直车右炮巡河 五七炮对屏风马进７卒#红左直车对黑右直车右炮过河 五七炮对屏风马进７卒#黑右炮巡河 五七炮互进七兵对屏风马  五七炮对屏风马进３卒 五七炮对屏风马进３卒右马外盘河 五七炮互进三兵对屏风马边卒右马外盘河 五七炮互进三兵对屏风马边卒右马外盘河#红左横车 五七炮互进三兵对屏风马边卒右马外盘河#红左横车对黑飞左象 五七炮互进三兵对屏风马边卒右马外盘河#红左横车右马盘河对黑飞左象 五七炮互进三兵对屏风马边卒右马外盘河#红左横车右车巡河对黑飞左象 五七炮互进三兵对屏风马边卒右马外盘河#红左横车对黑飞右象 五七炮互进三兵对屏风马边卒右马外盘河#红左横车对黑兑边卒  中炮巡河炮对屏风马 中炮巡河炮对屏风马#黑飞左象 中炮巡河炮对屏风马#黑飞左象右横车 中炮巡河炮对屏风马#黑飞左象左炮巡河 中炮巡河炮对屏风马#黑飞右象 中炮巡河炮对屏风马#红左马盘河对黑左马外盘河 中炮巡河炮缓开车对屏风马左马外盘河#红右横车    五八炮对屏风马 五八炮互进三兵对屏风马 五八炮互进三兵对屏风马#红左正马 五八炮互进三兵对屏风马#红左边马 五八炮互进三兵对屏风马#红左边马对黑上士 五八炮互进三兵对屏风马#红左边马对黑兑７卒 五八炮互进三兵对屏风马#红左边马对黑边卒 五八炮互进三兵对屏风马#红左边马平炮压马对黑边卒 五八炮互进三兵对屏风马#红平炮压马 五九炮对屏风马".split(" "),
		D: "顺炮缓开车对其他 顺炮缓开车对横车 顺炮缓开车对直车 顺炮横车对缓开车 顺炮横车对直车 顺炮横车对直车巡河     顺炮直车对缓开车 顺炮直车对缓开车#黑左横车 顺炮直车对缓开车#黑右横车 顺炮直车对缓开车#黑兑直车 顺炮直车对缓开车#黑过河炮 顺炮直车对缓开车#黑边炮     顺炮直车对横车 顺炮直车对横车#红先上仕 顺炮直车对横车#红左边马 顺炮直车对横车#红巡河车 顺炮直车对横车#红过河车 顺炮直车对横车#红仕角炮 顺炮直车对横车#红进三兵 顺炮直车对横车#红进七兵 顺炮直车对横车#红两头蛇 顺炮直车对横车#红两头蛇对黑双横车 中炮不进三兵对左炮封车转列炮 中炮进三兵对左炮封车转列炮 中炮进三兵对左炮封车转列炮#红右马盘河 中炮进三兵对左炮封车转列炮#红七路马 中炮进三兵对左炮封车转列炮#红左边马 中炮进三兵对左炮封车转列炮#红进炮打马 中炮进三兵对左炮封车转列炮#红两头蛇    中炮对左三步虎转列炮 中炮进中兵对左三步虎骑河车转列炮 中炮对左三步虎转列炮#红左直车 中炮对左三步虎转列炮#红两头蛇       中炮对列炮 中炮对后补列炮 中炮右直车对后补列炮 中炮过河车对后补列炮 中炮左直车对后补列炮 中炮双直车对后补列炮".split(" "),
		E: "仙人指路局 仙人指路对飞象 仙人指路进右马对飞象 仙人指路对中炮 仙人指路对仕角炮或过宫炮 仙人指路对金钩炮 仙人指路对进右马 仙人指路互进右马局 两头蛇对进右马 两头蛇对进右马转卒底炮 仙人指路对卒底炮 仙人指路飞相对卒底炮 仙人指路转右中炮对卒底炮 仙人指路转左中炮对卒底炮 仙人指路转左中炮对卒底炮飞右象 仙人指路转左中炮对卒底炮飞右象#红右边马 仙人指路转左中炮对卒底炮飞右象#互进边马 仙人指路转左中炮对卒底炮转顺炮   仙人指路转左中炮对卒底炮飞左象 仙人指路转左中炮对卒底炮飞左象#红先上仕 仙人指路转左中炮对卒底炮飞左象#红进左马 仙人指路转左中炮对卒底炮飞左象#红进左马对黑右横车 仙人指路转左中炮对卒底炮飞左象#红左直车对黑右横车 仙人指路转左中炮对卒底炮飞左象#红左直车右马盘河对黑右横车上士 仙人指路转左中炮对卒底炮飞左象#红左直车右马盘河对黑右横车过河 仙人指路转左中炮对卒底炮飞左象#红左直车右马盘河对黑右横车边卒   仙人指路转左中炮对卒底炮飞左象#黑进７卒 仙人指路转左中炮对卒底炮飞左象#黑连进７卒 仙人指路转左中炮对卒底炮飞左象#红左直车右边马对黑连进７卒拐角马 仙人指路转左中炮对卒底炮飞左象#红左直车右边马对黑连进7卒右横车 仙人指路转左中炮对卒底炮飞左象#红左直车右边马上仕对黑连进７卒右横车 仙人指路转左中炮对卒底炮飞左象#红巡河车右边马对黑连进７卒右横车 仙人指路转左中炮对卒底炮飞左象#红双直车右边马对黑连进７卒右横车 仙人指路转左中炮对卒底炮飞左象#红右边马 仙人指路转左中炮对卒底炮飞左象#红炮打中卒  对兵局 对兵进右马局 对兵互进右马局 对兵互进右马局#红飞相 对兵互进右马局#红横车 对兵互进右马局#红边炮 对兵转兵底炮 对兵转兵底炮对右中炮 对兵转兵底炮对左中炮".split(" ")
	}
};
